home *** CD-ROM | disk | FTP | other *** search
/ The Game Master (3rd Edition) / The Game Master 3rd edition.iso / files / game_ega / mahjn / mahjongg.doc < prev    next >
Text File  |  1993-07-07  |  56KB  |  1,263 lines

  1.  
  2.     ┌────────┐                    MAH JONGG                     ┌────────┐ 
  3.     │   ├┤ 3 │            Release 4.1   July 7, 1993            │ 0  0 8 │
  4.     │   ├┤   │                                                  │ 0  0   │
  5.     │ ├┤  ├┤ │                  Nels Anderson                   │ 0  0   │
  6.     │ ├┤  ├┤ │                 92 Bishop Drive                  │ 0  0   │
  7.     └────────┘            Framingham, MA 01701-6515             └────────┘
  8.                                     U.S.A.
  9.  
  10.  
  11. Mah Jongg solitaire is based on an ancient Chinese game whose origins
  12. are supposed to date back some 3000 years. This version has
  13. similarities to solitaire played with cards and also with dominos since
  14. it is played with tiles. When I first discovered the game my initial
  15. impression was that the game would quickly become dull but having
  16. played it for a while and having given it to friends we've all found
  17. that it is quite addictive despite (or maybe because of) its apparent
  18. simplicity.
  19.  
  20. The program requires an MS-DOS compatible PC that can run 640x350, 16
  21. color graphics. Either EGA or VGA video cards are capable of handling
  22. this video mode. If you're still running an older video card I'm
  23. afraid the game won't work. (Apparently many people do not understand
  24. the differences between EGA, CGA, VGA, MDA, etc.; basically, if you get
  25. a screen full of letters blinking on and off when you try to run Mah
  26. Jongg you don't have EGA and the game will not work on your system.)
  27. When I originally wrote Mah Jongg I had never seen a game that used the
  28. hi-res 16 color mode and I thought it would be nice if there was one.
  29.  
  30. This version also supports Hercules graphics mode. Since it's
  31. monochrome it's not as pretty but the resolution is similar so it's not
  32. bad. The type of video you have is automatically detected, so you
  33. should not have to do anything to get the right mode.
  34.  
  35. I hadn't planned on doing any versions other than EGA, but Hercules
  36. turned out to be so easy I figured, why not? Several people suggested
  37. adding a monochrome EGA mode for laptop systems that have an EGA
  38. compatible LCD or similar display. Since I'd already done all the work
  39. of making monochrome look right for the Hercules version, this was easy
  40. to add too. I don't have versions for other video adapters and I don't
  41. have any plans for them since I don't consider any of the lower
  42. resolutions adequate.
  43.  
  44. If your system won't automatically select the right video mode for some
  45. reason, you can force a specific mode using DOS command line parameters
  46. as follows:
  47.  
  48.       mahjongg -h          (forces Hercules graphics mode)
  49.       mahjongg -e          (forces full color EGA graphics mode)
  50.       mahjongg -l          (forces monochrome EGA graphics mode)
  51.  
  52. Under the Shareware system you may freely try out this program, but if
  53. you continue to use it you are expected to register with the author and
  54. pay the $15 (+ $2 S/H) registration fee. In return for your
  55. registration you'll receive the latest version of the game with the
  56. shareware notices removed, a setup program that allows you to
  57. permanently set the game options, plus additional tile sets and board
  58. layouts. There is also a "deluxe" version available which adds a
  59. binder, printed manual and quick reference card. The "deluxe" version
  60. is $22 (+ $4 shipping). Please note that all prices are U.S. dollars.
  61.  
  62. If you live in the U.K. you can register through Nildram Software.
  63. Please print the file "UKORDER.TXT" for an order form all ready to go
  64. or just send #12.95 to:
  65.  
  66.          Nildram Software
  67.          82 Akeman Street
  68.          Tring
  69.          Herts HP23 6AF
  70.  
  71. When you register, please let me know what version you have and I'd
  72. also be interested in knowing where you got it from. Please, make sure
  73. to put your name and address on the letter! It's amazing how many
  74. people don't do this. Or, you can use the instant registration form in
  75. the file "ORDERFRM.TXT". Just copy the file to your printer using the
  76. DOS copy command ("copy orderfrm.txt prn" will do it).
  77.  
  78. If you live outside the U.S., the best way to register appears to be by
  79. using postal money orders. I've received these from quite a few
  80. countries. In general, foreign checks are not accepted by U.S. banks
  81. (Canadian checks are an exception, but please allow for the difference
  82. in U.S. and Canadian dollars). EuroCheques, for example, are not
  83. acceptable to the bank. You can also charge your registration to VISA
  84. or MasterCard.
  85.  
  86. If you don't understand the term "Shareware" please read the file
  87. "SHAREWRE.TXT".
  88.  
  89. If you have any suggestions or discover any problems with the program
  90. you can reach me via the )(evious BBS (PCBoard) system (supports
  91. 300/1200/2400/9600/14400/16800, HST/v.32, 8N1) at 508-875-3618. Leave a
  92. C)omment to the sysop to reach me. )(evious is the official support BBS
  93. for all my software and the latest versions are always available for
  94. downloading there. There is also a support conference for people to
  95. exchange game tips or ask questions. J)oin conference #31 and check out
  96. the latest tips. Also check B)ulletin #1 for the latest versions list.
  97.  
  98. You can registered Mah Jongg while on Xevious using your VISA or
  99. MasterCard. Once logged in, use the command "CREDIT" and just answer
  100. the prompts.
  101.  
  102. You can also reach )(evious through RelayNet. If there's a RelayNet
  103. board in your area send a routed message to me at node XEVIOUS. The
  104. Shareware conference would be the best choice, but if that's not
  105. available try Games or even Common.
  106.  
  107. I'm also available through CompuServe. Send email to me at 71020,2613.
  108. Or join me and many other Shareware authors in the Shareware forum (GO
  109. SHAREWARE). Internet users can reach me this way by using the address
  110. 71020.2613@compuserve.com.
  111.  
  112. Of course you can also write me at the address at the beginning of this
  113. file. If you're not a registered user please include a self-addressed,
  114. stamped envelope.
  115.  
  116. Most of the instructions you'll need for playing the game are built
  117. into it; just type H when prompted at the title screen. Or you can
  118. read the instructions below. There is quite a bit of strategy involved
  119. if you are to do well but I'll leave the strategies up to you to
  120. discover. Besides, I'm no expert in playing the game either.
  121.  
  122.  
  123. *****************************************************************************
  124. *                             PLAYING THE GAME                              *
  125. *****************************************************************************
  126.  
  127.  
  128. OBJECT
  129.  
  130. The object of the game is to remove as many of the tiles from the
  131. playing board as possible within the rules of the game. Tiles are
  132. always removed in pairs and can only be removed from the left or the
  133. right edges. Any tile that is not on a left or right edge is considered
  134. blocked and cannot be removed. Note though that the tiles are arranged
  135. in 5 levels and each level has a left and right edge so there are many
  136. more unblocked tiles than it would first appear. Note that the tile on
  137. the top of the pile blocks all four tiles below it, and tiles on row 5
  138. block both rows 4 and 6.
  139.  
  140. SUITS OF TILES
  141.  
  142. There are many different suits of tiles and the suit of a tile
  143. determines the rule used for matching tiles that can be removed
  144. together.
  145.  
  146. MATCHING RULES
  147.  
  148. Most of the tile suits require an exact match. This means that you must
  149. match a tile to another that is exactly the same. For example a Bamboo
  150. 1 matches another Bamboo 1 but does not match a Bamboo 3 or a Dot 1.
  151. The other matching rule allows any tile in the same suit to match any
  152. other tile in that suit. Thus, any of the four seasons (SUM, AUT, WIN,
  153. SPR) match each other and any of the four flowers (MUM, PLUM, BAM, ORC)
  154. match each other.
  155.  
  156. NUMBER OF TILES
  157.  
  158. There is only one each of SUM, AUT, WIN, SPR, MUM, PLUM, BAM, and ORC.
  159. There are four of each of the other tiles for a total of 144 tiles on
  160. the board. A counter keeps track of how many tiles are left in play.
  161. If you want to see what tiles you have removed so far, hit F2 or right
  162. click on the Help button (though some might consider this cheating!).
  163.  
  164. ALTERNATE TILE SETS
  165.  
  166. Mah Jongg can be played with tile sets other than the traditional
  167. Chinese tiles that are the default. These alternate sets can be
  168. selected using the command line option " -u" or from the setup menu.
  169. All tile sets are stored in files with names ending in ".til"; you do
  170. not need to include the ".til" when entering the file name.
  171.  
  172. When using the " -u" command line option to load tile sets you have
  173. several options. You can choose a specific tile set (i.e., "mahjongg
  174. -uflags.til") or you can have any tile set chosen at random ("mahjongg
  175. -u*") or you can randomly choose a tile set that matches a specification
  176. of your choice (i.e., "mahjongg -ua*.til").
  177.  
  178. Though these tiles will obviously look different from the standard set
  179. the same rules of play still apply; you will just have to determine
  180. which tiles correspond to which of the original suits. While playing
  181. you can hit the F8 key to see the full current set of tiles. In some
  182. sets of tiles you'll see that all four tiles in what was originally the
  183. seasons or flowers suits be the same. This effectively makes these
  184. suits work the same as the others, with each tile requiring an exact
  185. match.
  186.  
  187. See the file "TILEMAKR.DOC" for information on making your own tile sets
  188. using the Tile Maker utility.
  189.  
  190. ARCHIVING TILE SETS
  191.  
  192. Tile sets can take up a lot of disk space, especially if you have a
  193. large collection of them. Mah Jongg gives you the option of compressing
  194. them using the archiver of your choice. To do this, you need to put
  195. each tile set file in a separate archive file. Both files should have
  196. the same name except for the extension (for example, if you are using
  197. PKzip you would put the tile set "MAHJONGG.TIL" in the archive file
  198. "MAHJONGG.ZIP").
  199.  
  200. To tell Mah Jongg to use archived tile sets you either use the " -i"
  201. command line option (i.e., to use "*.ZIP" files you'd start up Mah
  202. Jongg with the command line "mahjongg -i*.zip") or you can use the
  203. setup menu. Once you've done this any tile sets loaded via the command
  204. line options or the setup menu will be selected from the files with the
  205. extension you specified.
  206.  
  207. You can also use this feature to specify a different directory where
  208. your tile sets are kept. For example, if you are using "*.ZIP" files
  209. and keep them on your C: drive in a subdirectory called "TILES", you
  210. can tell Mah Jongg to use these tile sets with the command line
  211. "mahjongg -ic:\tiles\*.zip". In the setup menu you would use the
  212. archiver type setting and enter "c:\tiles\*.zip". You can also do this
  213. if your tile sets are not archived; just use "*.TIL" as the file
  214. specification.
  215.  
  216. You can use any archiver you want, as Mah Jongg shells out and runs the
  217. archiver via a batch file called "TILEARCH.BAT". The batch file
  218. included with Mah Jongg knows how to handle the following archive
  219. types: ZIP, LZH, PAK, ARJ. If you wish to use a different archiver you
  220. can simply by selecting it when starting Mah Jongg and by editing the
  221. batch file. If you take a look at "TILEARCH.BAT" you'll find it's
  222. quite straightforward and anyone with experience writing batch files
  223. will have little trouble modifying it. Note that you must have the
  224. archiver program you selected either somewhere on your path or in the
  225. same disk directory as Mah Jongg.
  226.  
  227. If you are using .ZIP files you also have the option of putting many
  228. tile sets into a single archive file. To access the tiles in a file of
  229. this type specify the full .ZIP file name in either the setup menu 
  230. (under item B) or using the " -i" command line option. You can include
  231. a full path if necessary. Once you've done this, selecting the load
  232. tile set function from the setup screen will display a list of all tile
  233. sets within the .ZIP file and you can then choose and load the one you
  234. want.
  235.  
  236. BOARD LAYOUT
  237.  
  238. If you're using a mouse to play you don't need to worry about the board
  239. coordinates; you just point and click. Many game commands are also
  240. there as "keys" that can be clicked on. If you don't have a mouse,
  241. read on...
  242.  
  243. The game board is a grid marked by letters and numbers. You select
  244. tiles by entering a letter for the column and a number for the row.
  245. Order doesn't matter, entering A5 is the same as 5A. The single tile on
  246. the topmost level is H5.
  247.  
  248. The numbering of the rows is a bit confusing. Row 5 only exists at the
  249. very top level and at the extreme left and right edges. Rows 4 and 6
  250. are actually adjacent to each other.
  251.  
  252. If after you've selected your first tile you change your mind, just
  253. hit the Enter key instead of your second tile selection. After you've
  254. selected both tiles they will immediately be removed. If you want,
  255. you can have the game ask you to confirm your move first by using the
  256. " -y" command line option or by enabling the Y/N prompts option from
  257. the setup menu.
  258.  
  259. As an alternative to using the coordinates you can use a "keyboard
  260. mouse". This allows you to use the arrow keys to move a cursor to the
  261. tile you want which is then selected by hitting the Enter key. You
  262. enable the keyboard mouse the same way you would a real mouse, by using
  263. the " -m" command line option or by selecting it in the setup menu.
  264.  
  265. ALTERNATE BOARD ARRANGEMENTS
  266.  
  267. The default tile arrangement is a sort of pyramid shape sometimes
  268. called "the dragon". In addition to this traditional shape you can
  269. play using a number of other arrangements. Some arrangements will be
  270. much easier to solve than the default while others will be nearly
  271. impossible. You'll also find that you'll need to modify your playing
  272. stategy to match the arrangement. Board arrangements can be selected
  273. from the setup menu or from the command line using the " -a" option.
  274.  
  275. On a few arrangements some of the free tiles are not obvious--they may
  276. look blocked when they really aren't. Just remember the definition of
  277. a blocked tile: another tile must block it on the left, right, and
  278. directly above.
  279.  
  280. COMMANDS
  281.  
  282. There are commands you can enter in addition to just selecting tile
  283. coordinates. Some are accessed by hitting a single letter followed by
  284. hitting the Enter key; others are accessed by just hitting one of the
  285. function keys:
  286.  
  287.    A   starts the same board again.
  288.    H   will give you help selecting tiles. If you ask for
  289.        help at the first tile prompt, you will first be told
  290.        if there are any moves left, then you may choose to
  291.        see any or all of them by hitting Y or N when asked.
  292.        If you ask for help when selecting the 2nd tile it
  293.        will show you any playable matches for the first tile
  294.        you selected.
  295.    N   starts a new game using a different board number.
  296.    Q   will quit the game and return to DOS.
  297.    R   reloads a saved game; pick the one you want from a list.
  298.    S   saves your game as MAH#####.SAV, where ##### is the board
  299.        number.
  300.    U   undo the last move.  Can be used as many times as you
  301.        want until all moves have been undone. (F4 does the
  302.        same thing).
  303.    Z   restore a move that was undone. This is the reverse
  304.        of the undo function. You can undo and restore as many
  305.        moves as you want. (F6 does the same thing).
  306.    F1  will display a summary of commands and other information
  307.        and also let you view or print Mah Jongg text files.
  308.    F2  will show the tiles you've removed so far.
  309.    F3  goes to the setup screen. See SETUP SCREEN section below.
  310.    F4  will undo your last move.
  311.    F5  shows you your playing statistics.
  312.    F6  will undo your last undo (e.g., it will remove the tiles
  313.        again).
  314.    F7  goes to the tournament setup screen.
  315.    F8  displays the current tile set.
  316.    F10 shells to DOS. Type 'EXIT' to return to the game.
  317.  
  318. If you are using a mouse, many of these commands are available as push
  319. buttons along the left side of the screen. Just slide the cursor over
  320. the command you want and click. Hitting the right mouse button is a
  321. short-cut way of asking for help. See the section on using the mouse
  322. below.
  323.  
  324. In summary, the commands are:
  325.  
  326.        Q:  Quit       N:  New game (different board)
  327.        H:  Help       A:  Again (replay same board)
  328.        S:  Save       R:  Restore a saved game
  329.        F1: Commands   F2: Tiles played so far
  330.        F3: Setup      F4: Undo last move (U also works)
  331.        F5: Stats      F6: Undo last undo (Z also works)
  332.       F10: DOS shell  F7: Tournament setup
  333.                       F8: Displays current tile set
  334.  
  335. COMMAND LINE OPTIONS
  336.  
  337. Mah Jongg has a large number of options that can be selected when
  338. starting up the game. To do this, the options must be entered on the
  339. DOS command line along with the command to start Mah Jongg itself.
  340. Options can also be set using the setup screen, or if you have the
  341. registered version you can use the "MAHSETUP.EXE" utility to make
  342. your selections permanent.
  343.  
  344. By making these options available on the command line you can set up
  345. batch files that will run Mah Jongg in different ways. For example, if
  346. two different people play on the same computer you could have separate
  347. batch files for each person where each one would load a different
  348. statistics file.
  349.  
  350. The available options are:
  351.  
  352.     -n     No title page
  353.     -m     use Mouse (or keyboard mouse)
  354.     -bx    play Board x (0 <= x <= 65535)
  355.     -b     Boards are selected randomly
  356.     -tx    Time limited game (x=length in minutes, 30 maximum)
  357.     -t     Timed game, timer goes up starting at 0:00
  358.     -cx    background Color x (0 <= x <= 15)
  359.     -dx    mouse cursor color x (0 <= x <= 15)
  360.     -fn    File n is the statistics file
  361.     -f     don't keep statistics
  362.     -un    Use tile set in file n (-u* loads random tile set)
  363.     -an    use board Arrangement in file n (-a* for random layout)
  364.     -y     Y/N prompt after selecting tiles
  365.     -g     report Game over automatically
  366.     -w     on Win show statistics
  367.     -p     Peek at remaining tiles when no more moves
  368.     -h     run in Hercules graphics mode
  369.     -e     run in full color EGA graphics mode
  370.     -l     run in Laptop (monochrome EGA) mode
  371.     -li    run in Laptop mode with inverse video
  372.     -x     disable fireworks in victory screen
  373.     -in    tile sets are archived files with extension n
  374.  
  375. The command line options are done in a standard way but if you're not
  376. familiar with this sort of thing they may be confusing. Here are some
  377. examples.
  378.  
  379. Command line option examples:
  380.  
  381. If you want to play a game that will be timed for 10 minutes, the
  382. command line would be:
  383.  
  384.                         MAHJONGG -T10
  385.  
  386. Notice there is no space between the " -T" and the number of minutes
  387. (10). The other commands work the same way. To use a different set of
  388. tiles, stored in the file "FLAGS.TIL", either of these two command
  389. lines would work:
  390.  
  391.                     MAHJONGG -UFLAGS.TIL
  392.                       MAHJONGG -UFLAGS
  393.  
  394. To use a randomly selected tile set, use a wild card specification
  395. instead of a specific file name, such as:
  396.  
  397.                        MAHJONGG -U*
  398.                      MAHJONGG -UA*.TIL
  399.  
  400. You can combine commands too, so to play board 12345 with a clock that
  401. counts up from 0:00 the command line would be:
  402.  
  403.                     MAHJONGG -T -B12345
  404.  
  405. Remember, there is also a setup screen that allows you to select any of
  406. the options that are available on the command line. Just hit S from
  407. the title screen to go to setup. You can also access setup at any time
  408. during a game by hitting the F3 key or by clicking the mouse on the
  409. button labelled "setup".
  410.  
  411. STATISTICS
  412.  
  413. It seems that a lot of players are interested in game statistics, so
  414. the game now keeps track of some statistics for you automatically. A
  415. file is made that keeps track of all the board numbers you've played,
  416. which ones you've won, your best and worst scores, etc. It also keeps
  417. track of the last board you played so you can play each board in order
  418. if you want. By default, this file is saved in the current directory
  419. under the name "MAHSTATS". You can delete the file to reset your stats.
  420.  
  421. You can view some of your stats from within the game by hitting the F5
  422. key. The separate utility program "STATGEN.EXE" can be run on your
  423. stats file to give a more complete report. Just type "statgen" to run
  424. it, give it the path and name of your stats file when requested, and a
  425. complete report will be shown on your screen. For more details, see the
  426. section on USING STATGEN.
  427.  
  428. If you have several people playing on the same PC they can each have
  429. their own statistics file. The statistics file name can be entered
  430. from the setup screen or by using the command line option " -fn"
  431. where n is the name of the file. For example, if Fred and Dick both
  432. use the same PC, Fred might start the game as:
  433.  
  434.                        MAHJONGG -FFRED.STT
  435.  
  436. and Dick might start the game as:
  437.  
  438.                   MAHJONGG -F\DICKSDIR\DICK.STT
  439.  
  440. To disable keeping of statistics, use " -f" with no file name on your
  441. command line or via the setup screen by hitting the Enter key without
  442. entering a name. Please note that statistics are only kept when playing
  443. the default board layout.
  444.  
  445. TOURNAMENTS
  446.  
  447. You can play Mah Jongg as a tournament against other players. In a
  448. tournament each person plays a single board under the exact same
  449. conditions (same board number and same time limit, if any, etc.),
  450. allowing their results to be compared and a winner to be determined.
  451.  
  452. You enter the tournament setup screen either by using the T option from
  453. the title screen or by hitting F7 at any time during a game. The first
  454. player sets up the tournament by selecting the board number (or by just
  455. leaving the one that was randomly chosen) and whether or not the game
  456. will be timed. After the selections are made the first player enters
  457. his name and plays the game. A record is kept of his results and the
  458. results of each additional person who plays the tournament.
  459.  
  460. If you go to the tournament screen by accident or just to see the
  461. current standings, you can leave the screen without entering the
  462. tournament by hitting the ESC key.
  463.  
  464. If there is already a tournament started but you want to start a new
  465. one, enter 'N' instead of your name. This will let you set up a new
  466. tournament as described above. Tournament records are kept in a file
  467. called "MAH.TRN" so you can also start a new tournament by deleting
  468. this file.
  469.  
  470. USING A MOUSE
  471.  
  472. If you have a mouse driver installed on your computer it will
  473. automatically be detected when the game starts and mouse play will be
  474. selected. If for some reason your mouse is not being automatically
  475. detected you can still select it from the setup screen or by using the
  476. " -m" option on the command line. You can also use the setup screen to
  477. turn off the mouse if you wish.
  478.  
  479. The game was tested using a Mouse Systems PC Mouse and a Genius GM-6
  480. mouse but any Microsoft-compatible mouse will probably work. When using
  481. a mouse most commands can be issued using the mouse. You must have your
  482. mouse driver installed as a device in your "CONFIG.SYS" file for Mah
  483. Jongg to be able to use the mouse.
  484.  
  485. The mouse interface is a bit different from what you're probably used
  486. to but it seems to be easy enough to use. Tiles are selected by moving
  487. a colored outline over them and then clicking once. To de-select the
  488. first tile, just click on it a second time. After selecting the second
  489. tile, if you've selected a valid match, both tiles will be removed.
  490.  
  491. If you wish, you can have the game ask you to confirm your move before
  492. the tiles are removed from the board. This option can be selected from
  493. the setup menu or by using the command line option " -y". With this
  494. option set, after selecting both tiles a line with the options "Y/N"
  495. (yes/no) comes up. If you just click without moving the mouse you'll
  496. select yes and the tiles will be removed. Slide the mouse left and
  497. right to change your selection.
  498.  
  499. Many commands available during the game (help, new, undo, file, setup,
  500. quit) are available as "keys" along the left side of the screen. Move
  501. the outline over the command you want and click once.
  502.  
  503. "Help" and "Quit" require a yes or no confirmation so you won't do them
  504. by accident. Slide the mouse left and right to select yes or no and
  505. then click.
  506.  
  507. There are two variations on the help function, depending on whether you
  508. click the left mouse button or right mouse button on the help "key".
  509. If you click the left button, you get the normal help command which
  510. first asks if you want to see matching tiles (if there are no more
  511. matches it will tell you that instead) and then prompts for a yes or no
  512. to see each additional matching pair of tiles. If you ask for help
  513. after you've already selected the first tile a search for matching free
  514. tiles takes place. If a match is found, it is highlighted and all you
  515. need to do is confirm to remove the pair of tiles. If no match is
  516. found it puts you back to select the first tile again.
  517.  
  518. If you right-click while the help "key" is outlined, you'll be shown
  519. the tiles that you've removed so far. This is the same function
  520. available by hitting the F2 key.
  521.  
  522. There is also a short-cut for mouse users to invoke help. Just hit the
  523. right mouse button while not pointing to one of the function "keys" to
  524. get help in selecting either tile.
  525.  
  526. "New" lets you end the current game and either replay the same board or
  527. go on to a new board. You will be prompted to select either "next" or
  528. "again" to either go on to a new board number or to play the same board
  529. again.
  530.  
  531. "Undo" replaces the last two tiles you removed. You can undo as many
  532. times as you want until all 144 tiles are back on the board. Undo does
  533. not ask for any confirmation. Undo actually allows you to replay your
  534. entire game both forward and backward. Clicking the left mouse button
  535. restores tiles that were removed and clicking the right mouse button
  536. takes the tiles back off again.
  537.  
  538. "File" lets you either save the game at its current point or load a
  539. previously saved game. You are prompted to choose between "load" and
  540. "save". If you pick save you will then be asked to confirm if you
  541. really want to do it. The game will be saved to a file called
  542. "MAH#####.SAV" where ##### is the board number.
  543.  
  544. If you select load a list of saved games will be displayed. Use the
  545. arrow keys or the mouse to select the game you want, then left click or
  546. hit the Enter key to load it. Hitting the ESC key or clicking the
  547. right mouse button will abort the load.
  548.  
  549. Saved game files have no special attributes so when you're done with
  550. them you can delete them from the DOS command line or with any shell
  551. program, etc. that you're familiar with. You can also rename them and
  552. Mah Jongg will still recognize them as long as the file extension is
  553. ".SAV".
  554.  
  555. "Setup" brings up the setup screen, which is fully described below.
  556.  
  557. Any error messages that appear during the game (i.e. "Invalid
  558. Selection") normally stay visible for a few seconds before allowing
  559. play to continue. To immediately remove a message and resume play just
  560. click the mouse or hit a key.
  561.  
  562. SETUP SCREEN
  563.  
  564. The setup screen lets you control many game options. Note that these
  565. options can also be set from the command line when you start up the
  566. game. You can access the setup screen by hitting the S key when on
  567. the title screen, or at any time during the game by hitting the F3 key
  568. or clicking the mouse on the setup button.
  569.  
  570. In the setup screen you can select the feature you want changed by
  571. using its letter, by moving the selection pointer with the arrow keys
  572. and hitting the Enter key to select, or by using the mouse and left
  573. clicking to select. You have the same options when choosing colors for
  574. the cursor or background.
  575.  
  576. You can exit the setup screen by selecting option Q ("Done"), by
  577. hitting the ESC key or by right clicking the mouse.
  578.  
  579. The following items can be controlled from the setup screen:
  580.  
  581. A) Tile set: Select this option to load a different set of tiles.
  582. You'll be shown a list of all tile set files available in the current
  583. directory, and you can use the arrow keys or mouse to select the one
  584. you want. Hit the Enter key or left click when pointing to the tile
  585. set you want. Hit the ESC key or right click to abort.
  586.  
  587. If "B) Archive Type" is used, the displayed list will be from the
  588. disk directory specified and of the file type specified. If a single
  589. .ZIP file with many tile sets is used the contents of that .ZIP file
  590. will be displayed.
  591.  
  592. B) Archive Type: Large collections of tile sets can take up a lot of
  593. disk space so Mah Jongg gives you the option of storing them as
  594. archived files instead of as .TIL files. Normally this option will
  595. be set to "<none>" but if you want to archive tile sets you must set
  596. it to the extension used on files created by the archiver you wish to
  597. use. You can also include the drive and path to where the tile set
  598. files are kept. See the section ARCHIVING TILE SETS for complete
  599. details.
  600.  
  601. C) Layout Arrangement: In addition to the default arrangement of tiles
  602. you can select any of a number of different arrangements using this
  603. option. Different arrangements are stored on disk as files ending in
  604. the letters ".BRD". You'll be shown a list of all arrangements
  605. available which you can pick in the same way you pick tile sets.
  606.  
  607. D) Statistics File: Use this option to select the name of the file you
  608. want used for your playing statistics. The default file name is
  609. "MAHSTATS" and the file is always in the current disk directory. When
  610. you select this option you'll have to type in the name of the file you
  611. want. If you want no statistics kept just hit the Enter key instead of
  612. entering a name. Note that statistics are kept only for the default
  613. layout arrangement.
  614.  
  615. E) Board number: Initially this will show the board number you are
  616. currently playing. If you wish to play a different board select this
  617. option and then type the number you want.
  618.  
  619. F) Next board: Normally when you request a new game after finishing the
  620. current one the next board number will be the current number plus 1.
  621. Some people prefer board numbers to be selected randomly instead of
  622. sequentially and this option lets you choose this if you wish.
  623.  
  624. G) Timed game: By default you're given all the time you want to play
  625. each board. If you wish the game can be timed. You have a choice of a
  626. count up timer that will start at zero and count up as long as you play
  627. a board, or you can have a count down timer where you give it a time in
  628. minutes to count down from. Both kinds of timer are limited to 30
  629. minutes and in either case you can continue playing even if the timer
  630. reaches its limit.
  631.  
  632. H) Background color: This option lets you change the background color
  633. of the playing board if you don't like the normal dark blue. If you
  634. started up the game using the " -l" or " -h" command line options you
  635. cannot select colors but instead have the choice of normal or inverted
  636. images for the entire playing board.
  637.  
  638. I) Mouse cursor color: The mouse cursor may not be easily seen because
  639. of your monitor or because of the tile set you're using. This option
  640. lets you change the color to one you can see more easily.
  641.  
  642. J) Mouse: This function enables or disables the mouse. If you have no
  643. mouse present it enables the "keyboard mouse" which enables you to use
  644. the arrow keys to move the cursor instead of playing using coordinates.
  645.  
  646. K) Y/N prompts: Normally once you have selected both tiles (and
  647. assuming your selection was a valid one) the tiles will be immediately
  648. removed from the board. If you prefer you can be prompted before the
  649. tiles are removed.
  650.  
  651. When playing using the keyboard this option also controls whether or
  652. not you have to hit the Enter key after entering the tile coordinates.
  653. With the option set to yes, you will have to hit Enter after the
  654. coordinates, otherwise as soon as you enter two characters the tile
  655. will be selected.
  656.  
  657. L) Show stats after win: You can view your current statistics at any
  658. point in the game by hitting the F5 key. This option will cause the
  659. same statistics screen to be displayed automatically whenever you win a
  660. game.
  661.  
  662. M) Report end of game: Use this option to choose whether or not you
  663. want to be automatically notified when there are no moves left.
  664.  
  665. N) Peek at end: When this option is set you can peek under (remove)
  666. any tiles that are left at the end of the game. "Peek Mode" will go
  667. on automatically when there are no more moves, either reported
  668. automatically if you have the report end of game option turned on or
  669. if you manually use the help function to check. To peek under tiles
  670. you select them as you normally would, by moving the cursor over the
  671. tile and clicking.
  672.  
  673. O) Show fireworks: When you win a game a display of fireworks goes off.
  674. If you want to skip this display set this option to no.
  675.  
  676. P) Restore defaults: Use this function to undo any setup changes you
  677. made and go back to the normal settings.
  678.  
  679. USING STATGEN
  680.  
  681. Mah Jongg has come with a utility called "STATGEN.EXE". This program
  682. allows you to analyze and modify the statistics file that is kept
  683. each time you play the game.
  684.  
  685. To run the statistics generator, just type "statgen" on a line by
  686. itself. You'll be prompted for the filename of your statistics file
  687. and you'll be asked if you want to edit (enter a letter E) or just
  688. display (enter a D) your current statistics.
  689.  
  690. If you select display, you'll be shown your total games played, average
  691. score, number won and worst score. Then a list of all board numbers
  692. won and another list of additional boards played will be shown.
  693.  
  694. If you select edit you can change the list of boards played and won to
  695. include boards you played before v3.2. Just select edit and you'll
  696. first be prompted for the boards you've won. Enter one board number
  697. per line and finally enter a -1 when you're done. Then you'll enter
  698. the list of additional boards played but not won in the same way.
  699. Again you enter a -1 when done. After you're done editing statgen will
  700. show you your current stats so you can confirm that you've entered
  701. everything correctly.
  702.  
  703. You can also enter statgen's parameters from the command line. The
  704. first parameter is the statistics file name and the second is either -e
  705. (to edit) or -d (to display). If you only enter one parameter display
  706. is assumed. For example, to edit the statistics file "stats.me" the
  707. command line would be
  708.  
  709.                    statgen stats.me -e
  710.  
  711. There is also a "batch mode" available for those of you who have kept
  712. your records in a database. You'll need to transfer your games played
  713. and games won list into a straight ASCII text file with one board
  714. number per line and a -1 after the end of the won board list and
  715. another -1 at the end of the file. For example, if you've played
  716. boards 100, 101 and 102 and played and won boards 200 and 201 your file
  717. would look like this:
  718.  
  719.           200
  720.           201
  721.           -1
  722.           100
  723.           101
  724.           102
  725.           -1
  726.  
  727. Save this file under whatever name you choose. For this example we'll
  728. say it was saved with the filename "TEMP". Then, to read these board
  729. numbers into your statistics, run statgen as follows:
  730.  
  731.                     statgen mahstats -b < temp
  732.  
  733. This assumes that "statgen.exe" is in your current directory, your
  734. stats file is called "MAHSTATS" and it also is in the current
  735. directory and your list of boards is in the file "TEMP". After temp
  736. has been read in, your new stats will be displayed to verify that
  737. everything worked.  Suggestion: before running in batch mode, make a
  738. backup copy of your stats file in case something goes wrong.
  739.  
  740. TECHNICAL NOTES
  741.  
  742. Many people write asking about how certain aspects of Mah Jongg work.
  743. This section is intended to cover the most asked questions.
  744.  
  745. "How are the different boards created?"
  746.  
  747. There are 65,536 different board layouts available. The arrangements
  748. are random or at least as random as possible. The game starts with a
  749. scrambled pile containing all 144 tiles (an array for you programmer
  750. types). Then, it goes through and takes the tiles one at a time at
  751. random from the pile and places them on the board.
  752.  
  753. "OK, if the boards are random how is it that board #1 is always the
  754. same?"
  755.  
  756. Computer random number generators don't generate truly random numbers.
  757. They actually generate a specific series of numbers that are
  758. essentially distributed randomly. For most purposes the distinction
  759. doesn't make a difference. Random number generators are generally
  760. started up by giving them a "seed". The seed itself needs to be
  761. somewhat random since the same seed will always generate the same
  762. series of numbers.
  763.  
  764. Mah Jongg takes advantage of this feature. The board number is
  765. actually the random number generator seed and so each seed always
  766. generates the same series of numbers and thus the same board layout.
  767. The Turbo C language allows seeds to be values from 0 to 65535 which is
  768. why Mah Jongg has 65,536 possible boards.
  769.  
  770. "Can all boards be won?"
  771.  
  772. Definitely not. But then that's true of just about any type of
  773. solitaire game. After playing enough boards you're certain to run into
  774. situations where three of the same tile are stacked on top of each
  775. other or similar things that result in a board that cannot be beaten.
  776.  
  777. It appears, though, that a large percentage of boards can be beaten. A
  778. number of people have put great effort into solving series of
  779. consecutive boards, playing the same board over and over until beaten.
  780. Their results indicate that at least 50-75% of all boards can be won.
  781.  
  782. "Can I get a CGA version?"
  783.  
  784. CGA? Blech. Would you really want to play Mah Jongg on a screen with
  785. only 1/4th the pixels and only four ugly colors? It just wouldn't be
  786. the same...
  787.  
  788. Actually, several people have attempted to do it. The results are
  789. about what you'd expect though.
  790.  
  791. "OK, how about a VGA version?"
  792.  
  793. Sure, this could be done but would it really be worth it? The
  794. appearance of the board would not be significantly different from the
  795. EGA version, since VGA is still limited to 16 colors. The vertical
  796. resolution does improve from 350 to 480 pixels but that would be about
  797. the only difference, and from what I've seen comparing other programs
  798. it wouldn't be all that noticeable.
  799.  
  800. Now SuperVGA is a different story. The problem here is that SuperVGA is
  801. not a standard (IBM invented VGA but does not support SuperVGA). But
  802. what mode to support? 640x480? 800x600? Having 256 colors would make
  803. some really beautiful tile sets possible, but until a real standard is
  804. available it's just too difficult to try to support all the different
  805. video boards. It would likely also mean that the hundreds of existing
  806. tile sets could not be used in the new video mode.
  807.  
  808. "What language is Mah Jongg written in?"
  809.  
  810. Mah Jongg is written in Turbo C. I originally used v1.0 but am now
  811. using v2.0. Since Turbo C v1.0 did not have the graphics library that
  812. later versions include, Mah Jongg is done entirely with my own graphics
  813. routines. Tile Maker is written in Turbo Pascal v5.5.
  814.  
  815. "Can I get the source code?"
  816.  
  817. Sorry, the source code is not available.
  818.  
  819.  
  820. REVISION HISTORY
  821.  
  822. NEW IN 4.1:
  823.  
  824. Multiple sets of tiles can now be kept in a single archive file.
  825.  
  826. NEW IN 4.0:
  827.  
  828. Tile sets can be kept in archived files.
  829.  
  830. Peek function: lets you view any remaining tiles at the end of a game.
  831.  
  832. End of game (no more moves) can now be detected automatically if
  833. desired.
  834.  
  835. Next board can now be either sequential or random.
  836.  
  837. Keyboard players can choose to not require hitting the Enter key after
  838. entering coordinates.
  839.  
  840. Statistics can now be shown automatically when you win a game if
  841. desired.
  842.  
  843. Text files (i.e., documentation, order forms, etc.) can now be viewed
  844. or printed from within the game.
  845.  
  846. Mouse control added to setup menu, file selection lists, etc.
  847.  
  848. Different board arrangements in addition to the traditional "dragon"
  849. layout are now available.
  850.  
  851. Command line option -u changed to allow either a specific tile set to
  852. be loaded or a randomly selected tile set.
  853.  
  854. Bug fix to statgen related to timed games.
  855.  
  856. The confirm move option now defaults to off (don't require confirmation
  857. of moves).
  858.  
  859. The F8-tile set view screen now includes the tile artist's name.
  860.  
  861. Extensive changes to Tile Maker.
  862.  
  863. NEW IN 3.51:
  864.  
  865. The changes made to board number handling in v3.5 broke the -b command
  866. line option; this is now fixed
  867.  
  868. Previous versions only allowed 200 option tile set files in a
  869. directory; this limit has now been increased to 400
  870.  
  871. NEW IN 3.5:
  872.  
  873. Mouse users can now access the "see tiles played" function (which is
  874. still available by hitting the F2 key) by right clicking on the help
  875. "key" on the left side of the screen
  876.  
  877. Time function (available in setup screen or from command line option
  878. " -t") displays a timer that counts up from 0:00; old count down timer
  879. option is still available as before; stats kept of fastest won game if
  880. either timer function is used
  881.  
  882. Stats keeps track of last board played so that each time you start up
  883. the game you'll automatically get the next consecutive board number
  884.  
  885. A small number of people seem to have problems with the fireworks
  886. display after winning a board; a command line option -x now allows the
  887. fireworks to be disabled
  888.  
  889. Tile Maker now displays a blank tile face when doing a clear
  890.  
  891. Tile Maker now allows loading from PCX pictures
  892.  
  893. Tile Maker has new color change tool
  894.  
  895. Tile Maker now updates tile set viewed by "re-read" and "view last"
  896. functions when a tile is saved to disk
  897.  
  898. Tile Maker undo function enhanced
  899.  
  900. NEW IN 3.4:
  901.  
  902. Stats file "MAHSTATS" now defaults to current directory
  903.  
  904. Tile files can be selected from a list instead of by name in setup
  905. screen
  906.  
  907. Hitting F8 displays the currently loaded tile set
  908.  
  909. Saved games are now selected from a list, as games are now saved with
  910. the filename MAH#####.SAV where ##### is the board number
  911.  
  912. Keyboard 'mouse' allows keyboard users to play using arrow keys instead
  913. of entering coordinates
  914.  
  915. NEW IN 3.3:
  916.  
  917. Alternate tile sets can be used
  918.  
  919. Y/N prompts can be disabled
  920.  
  921. New "victory" screen
  922.  
  923. NEW IN 3.2:
  924.  
  925. "Boss Mode" has been replaced by a true shell to DOS
  926.  
  927. Records kept of boards played and won:
  928.   If the current board has been played before, an asterisk
  929.   will appear next to the board number; if the board has
  930.   been won, the word "WON" will appear next to the board
  931.   number
  932.  
  933. Separate statistics generator program displays your stats plus list of
  934. boards played and won
  935.  
  936. Improved accuracy of average score statistic
  937.  
  938. Automatically enables mouse play if mouse driver detected
  939.  
  940. Exit screen written directly to memory instead of using ANSI
  941.  
  942. NEW IN 3.1:
  943.  
  944. Stats no longer overflow
  945.  
  946. Stats now correctly update when you win a game
  947.  
  948. Tournament setup screen now available during game
  949.  
  950. Automatically detects EGA and Hercules cards
  951.  
  952. Monochrome EGA selectable for LCD laptop computers
  953.  
  954. Command line parameters can be made permanent using setup program
  955. (available to registered users only)
  956.  
  957. NEW IN 3.0:
  958.  
  959. Runs in Hercules graphics mode
  960.  
  961. Game statistics kept for current game and for all games played
  962.  
  963. Undo command (both forward and backward)
  964.  
  965. Setup screen available during game
  966.  
  967. Tile corners now display properly
  968.  
  969. NEW IN 2.7:
  970.  
  971. Fixed bug in tournament mode (stats weren't being saved)
  972.  
  973. A list of all pairs of tiles played so far is available by hitting the
  974. F2 key
  975.  
  976. NEW IN 2.6:
  977.  
  978. Mouse cursor color is now selectable from command line or setup screen
  979.  
  980. When playing a tournament game your score was not always saved if you
  981. completed the board; this is now fixed
  982.  
  983. NEW IN 2.4:
  984.  
  985. Help screen -- hit F1 to get a list of commands, options, and some
  986. basic playing tips
  987.  
  988. "Boss Mode" -- hit F10 to hide the game and display a harmless looking
  989. disk directory
  990.  
  991. New tournaments can be started from within the tournament setup screen
  992.  
  993. After winning a game, answering "Y" to play again gives you a different
  994. board instead of the same one over again
  995.  
  996. Requesting to quit when selecting the second tile now asks for a
  997. confirmation
  998.  
  999. NEW IN 2.3:
  1000.  
  1001. Columns entered as letters instead of numbers; rows and columns can be
  1002. entered in any order as a result
  1003.  
  1004. Several tiles redrawn
  1005.  
  1006. NEW IN 2.2:
  1007.  
  1008. ATI EGAWonder card problem work around added
  1009.  
  1010. Mouse cursor display sped up (possible fix to NEC EGA card problem of
  1011. not showing mouse cursor)
  1012.  
  1013. NEW IN 2.1:
  1014.  
  1015. Help on 2nd tile selection (find match to 1st tile if any)
  1016.  
  1017. Help available with right mouse button as a short-cut
  1018.  
  1019. Error messages can be cancelled by clicking the mouse
  1020.  
  1021. Confirmation required for mouse action "keys" to prevent accidents
  1022.  
  1023. NEW IN 2.0:
  1024.  
  1025. Mouse support
  1026.  
  1027. Setup screen, allows access to all game options more easily than
  1028. through command line options
  1029.  
  1030. Tournament play
  1031.  
  1032. Selectable background color
  1033.  
  1034. New commands during play
  1035.   A  (play same board Again)
  1036.   N  (play New board)
  1037.  
  1038. More command line options
  1039.   -cx (background Color)
  1040.   -r  (Restart saved game)
  1041.   -m  (use Mouse)
  1042.  
  1043. More authentic tile appearance
  1044.  
  1045. Faster tile displaying
  1046.  
  1047.  
  1048. WINNING
  1049.  
  1050. Not all boards are win-able but during testing a number of boards
  1051. that are beatable were found. In addition, many people who have
  1052. written to register their copy of Mah Jongg have included lists of
  1053. boards they have completed. If you want to play a board that
  1054. definitely can be won, try one of the following. A few players have
  1055. done detailed studies and have found that as many as 90% of all
  1056. boards can be won so this list is far from all inclusive.
  1057.  
  1058. 1, 2, 8, 14, 21, 23, 43, 56, 148, 290, 302, 307, 329, 364, 370, 386,
  1059. 421, 433, 459, 560, 627, 634, 656, 695, 735, 743, 795, 800, 819, 827,
  1060. 839, 858, 876, 888, 890, 905, 936, 952, 985, 1034, 1037, 1066, 1101,
  1061. 1104, 1132, 1138, 1145, 1149, 1154, 1207, 1241, 1244, 1296, 1313, 1346,
  1062. 1365, 1390, 1392, 1428, 1430, 1490, 1543, 3459, 3989, 4113, 4236, 4243,
  1063. 4344, 4540, 5119, 5336, 6108, 6843, 7332, 7971, 8694, 8922, 9619,
  1064. 10796, 12224, 12909, 13692, 13932, 15037, 15318, 15441, 15625, 15784,
  1065. 16213, 16435, 16496, 16965, 17604, 19619, 20009, 20926, 21015, 21399,
  1066. 23986, 24654, 24942, 25139, 26208, 27869, 28483, 29514, 29885, 30000,
  1067. 30004, 30007, 30008, 32141, 32381, 32812, 33212, 33357, 36607, 36785,
  1068. 36792, 36836, 37696, 38110, 38313, 38382, 38449, 40060, 40111, 40284,
  1069. 40640, 41121, 41619, 42246, 43055, 43421, 43880, 43924, 44213, 45000,
  1070. 45355, 45466, 47046, 47615, 47779, 47788, 47924, 48094, 48165, 48278,
  1071. 49070, 49522, 50054, 50333, 50408, 50542, 52079, 52158, 52916, 53414,
  1072. 53751, 54176, 54438, 54491, 54586, 55082, 55309, 55598, 56185, 56447,
  1073. 56809, 57572, 58094, 59498, 61319, 62500, 63202, 63331, 63866, 64557,
  1074. 64856, 65123.
  1075.  
  1076. Enjoy!
  1077.  
  1078.  
  1079. *****************************************************************************
  1080. *                              INCLUDED FILES                               *
  1081. *****************************************************************************
  1082.  
  1083. The following files are included in Mah Jongg solitaire:
  1084.  
  1085.          MAHJONGG.EXE    Mah Jongg program
  1086.          MAHJONGG.DOC    This file
  1087.          MAHJONGG.HLP    Help file used by the game
  1088.          MAHJONGG.TXT    A brief description of Mah Jongg
  1089.          MAHJONGG.DAT    Data file, used internally
  1090.          ORDERFRM.TXT    Ready to print registration form
  1091.          UKORDER.TXT     Registration form for U.K. residents
  1092.          SHAREWRE.TXT    Information on Shareware
  1093.          VENDOR.TXT      Information for shareware vendors/BBS sysops
  1094.          STATGEN.EXE     Statistics generator program
  1095.          TILEMAKR.EXE    Tile set editing utility
  1096.          TILEMAKR.DOC    Complete Tile Maker instructions
  1097.          TILEMAKR.HLP    Help file used by Tile Maker
  1098.          TEXTVIEW.EXE    Utility for viewing text files
  1099.          MAHJONGG.TIL    Standard tile set
  1100.          FLAGS.TIL       Flags of the world tile set
  1101.          FLAGS.TXT       Text file describing FLAGS.TIL
  1102.          TILEARCH.BAT    Sample batch file for archived tile sets
  1103.          *.BRD           Different board layouts
  1104.  
  1105. You are free to pass this program along to friends, give it to user
  1106. groups, upload to BBSes, etc. with the understanding that anyone who
  1107. continues to use the game is required to register it. All these files
  1108. MUST be included when distributing this program. If you archive the
  1109. program for distribution through BBS's, please use the name
  1110. MAHJNG41.ZIP (or .LZH, .PAK, etc. as appropriate).
  1111.  
  1112.  
  1113. *****************************************************************************
  1114. *                                REGISTRATION                               *
  1115. *****************************************************************************
  1116.  
  1117. Please remember that Mah Jongg is not free software. As with all
  1118. Shareware you are expected to purchase it after you've given it a
  1119. reasonable trial.
  1120.  
  1121. The registration price for Mah Jongg is $15 (#12.95 U.K.), for which
  1122. you'll receive by return mail:
  1123.  
  1124. - a copy of the latest version with the shareware reminders removed
  1125. - a setup utility that lets you make your playing options permanent
  1126. - several additional tile sets
  1127. - more different board layouts
  1128. - and possibly another Shareware game to try out (disk space allowing)
  1129.  
  1130. Collections of tile sets created by various Mah Jongg players are also
  1131. available for $5 each. Each disk includes ten or more tile sets.
  1132.  
  1133. A "deluxe" version of Mah Jongg is also available. This includes a
  1134. storage case, printed manual, quick reference card, plus the registered
  1135. version of the game. This version is available for $22. Note that the
  1136. actual software is the same in both versions.
  1137.  
  1138. Please include $2 for shipping/handling along with the payment for
  1139. whatever item(s) you order; if ordering deluxe versions please include
  1140. $4. Outside North America please include $4 for shipping/handling on
  1141. all orders. Please note that all prices are U.S. dollars.
  1142.  
  1143. If you live in the U.K. you can register through Nildram Software.
  1144. Please print the file UKORDER.TXT for an order form all ready to go or
  1145. just send #12.95 to:
  1146.  
  1147.          Nildram Software
  1148.          82 Akeman Street
  1149.          Tring
  1150.          Herts HP23 6AF
  1151.  
  1152.  
  1153. *****************************************************************************
  1154. *                           DISCLAIMER OF WARRANTY                          *
  1155. *****************************************************************************
  1156.  
  1157. This software is sold "as is", without any warranty as to performance
  1158. or any other warranties whether expressed or implied. Because of the
  1159. many hardware and software environments into which this program may be
  1160. used, no warranty of fitness for a particular purpose is offered. The
  1161. user must assume the entire risk of using the program. Any liability
  1162. of the seller will be limited exclusively to product replacement or the
  1163. refund of the registration fee.
  1164.  
  1165.  
  1166. *****************************************************************************
  1167. *                   ASSOCIATION OF SHAREWARE PROFESSIONALS                  *
  1168. *****************************************************************************
  1169.  
  1170. This software is produced by Nels Anderson who is a member of the
  1171. Association of Shareware Professionals (ASP). ASP wants to make sure
  1172. that the shareware principle works for you. If you are unable to
  1173. resolve a shareware-related problem with an ASP member by contacting
  1174. the member directly, ASP may be able to help.
  1175.  
  1176. The ASP Ombudsman can help you resolve a dispute or problem with an ASP
  1177. member, but does not provide technical support for members' products.
  1178. Please write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI
  1179. 49442, USA or send a CompuServe message via email to ASP Ombudsman
  1180. 70007,3536.
  1181.  
  1182.                              _______
  1183.                         ____|__     |               (R)
  1184.                      --|       |    |-------------------
  1185.                        |   ____|__  |  Association of
  1186.                        |  |       |_|  Shareware
  1187.                        |__|   o   |    Professionals
  1188.                      -----|   |   |---------------------
  1189.                           |___|___|    MEMBER
  1190.  
  1191.  
  1192. *****************************************************************************
  1193. *                            FINDING MAH JONGG                              *
  1194. *****************************************************************************
  1195.  
  1196. The best place to find Mah Jongg updates, tile sets, etc. is on
  1197. Xevious, the official support board. In addition, I will upload updates
  1198. as available to the following BBSes:
  1199.  
  1200.           Channel 1 (Cambridge, MA):  617-354-8873
  1201.           Software Creations (Clinton, MA):  508-365-9669
  1202.           Sound Advice (Gladstone, MO):  816-436-4516
  1203.           CompuServe GAMERS forum
  1204.           Xevious (Framingham, MA):  508-875-3618
  1205.  
  1206.  
  1207. *****************************************************************************
  1208. *                            AVAILABLE SOFTWARE                             *
  1209. *****************************************************************************
  1210.  
  1211. Other software which I've either written or contributed to:
  1212.  
  1213. TMATCH:    Tile Match is another solitaire game that uses the same
  1214.            colorful tile sets originally created for Mah Jongg.
  1215.            It's based on concentration solitaire or "memory" but
  1216.            adds a wide variety of features. Play it solitaire,
  1217.            against the computer or with up to four players.
  1218.  
  1219. MAHJONGG:  Solitaire game played with Chinese tiles. Supports
  1220.            EGA and Hercules graphics; mouse optional. See reviews
  1221.            in December 1988 "PCWorld" and April 1989 "Compute!".
  1222.  
  1223. TILESETS:  Several collections of tile sets created by various
  1224.            Mah Jongg fans are available. Each collection includes
  1225.            at least ten tile sets. Requires Mah Jongg v3.3 or later
  1226.            or any version of Tile Match.
  1227.  
  1228. SHOOT:     "Shooting Gallery" tests your aim and reflexes in a
  1229.            number of different rounds of shooting. Uses MCGA/VGA
  1230.            graphics mode for 256 colors and and also requires
  1231.            a mouse. See review in "PC Magazine" vol. 9 #20.
  1232.  
  1233. EGATREK:   Space strategy battle game, using full EGA graphics,
  1234.            based on the classic minicomputer game. Winner of
  1235.            Public Brand Software's 1988 software contest. Chosen
  1236.            as top game of its type by "Shareware Magazine",
  1237.            July/August 1990.
  1238.  
  1239. SUPERFLY:  An action game in which your house has been invaded by
  1240.            a variety of bugs which you must swat while searching
  1241.            for the "Super Fly". Includes 20 different rounds, 3
  1242.            skill levels. Supports hi-res EGA and VGA. See review
  1243.            in "PC Magazine" (10/15/91).
  1244.  
  1245. CIPHER:    A crypto-quotes type word game that runs in full color
  1246.            VGA or EGA graphics mode. Can be played with a mouse
  1247.            or keyboard. Also supports text modes.
  1248.  
  1249. CIPHWN:    Cipher for Windows. All the features of regular
  1250.            CIPHER but runs under the Microsoft Windows 3.x
  1251.            environment.
  1252.  
  1253. BASSTOUR:  (Written by Dick Olsen). Game that simulates a fishing
  1254.            tournament, including rod and lure selection. Runs in
  1255.            EGA/CGA/MCGA/Hercules graphics modes.
  1256.  
  1257. BASSMAP:   Companion program for BassTour which allows lakes to be
  1258.            created or modified. EGA and CGA versions included.
  1259.  
  1260.                                   - - - - -
  1261.  
  1262.   Mah Jongg is copyright (c) 1987-1993 by Nels Anderson. All rights reserved.
  1263.